#pragma once
#include <iostream>
#include "RBTree.hpp"

template<typename K, typename V>
class map : public RBTree<K, V>
{
public:
	map() = default;
	map(const vector<K>& v) : RBTree<K, V>(v) {}	// key-tree
	map(const initializer_list<K>& lt) : RBTree<K, V>(lt) {}		// kv-tree
	map(const vector<pair<K, V>>& v) : RBTree<K, V>(v) {}		// kv-tree
	map(const initializer_list<pair<K, V>>& lt) : RBTree<K, V>(lt) {}		// kv-tree
protected:
	using RBTree<K, V>::check;
};

